$(document).ready(function () {
    var table = $('table#storageageReportTable').DataTable({
        initComplete: function(settings, json) {
            $("#storageageReportTable").removeClass('dataTable');
            $("#storageageReportTable").parent().addClass('table-responsive');

            $("#storageageReportTable").parent().height($(window).height()-$('#query-area').height()-230);

            $("#storageageReportTable").on('change', 'input[type="checkbox"]', function () {
                if($(this).prop('checked')) {
                    $(this).closest('tr').addClass('warning');
                } else {
                    $(this).closest('tr').removeClass('warning');
                }
            });
        },
        ajax: {
            url: baseUrl + '/storageageDatatable',
            data : function(d) {
                d.material = $("#material").val();
                return d;
            }
        },
    order: [
      [9, 'desc']
    ],
    columns: [{
      name: 'materialcode',
      data: 'materialcode'
    },{
      name: 'materialname',
      data: 'materialname'
    },{
      name: 'lotattr06',
      data: 'lotattr06'
    },{
      name: 'lotattr07',
      data: 'lotattr07'
    },{
      name: 'quantity',
      data: 'quantity'
    },{
      name: 'containernumber',
      data: 'containernumber'
    },{
      name: 'locationcode',
      data: 'locationcode'
    },{
      name: 'udf01',
      data: 'udf01',
      render: function (data, type, row, meta) {
            return 'XCMG'
      }
    },{
      name: 'receivetime',
      data: 'receivetime'
    },{
      name: 'agerange',
      data: 'agerange',
        render: function (data, type, row, meta) {
          if (data=='A01') return '1月以内';
          if (data=='A02') return '1-2月';
          if (data=='A03') return '2-3月';
          if (data=='A04') return '3月-半年';
          if (data=='A05') return '半年-1年';
          if (data=='A06') return '1年-2年';
          if (data=='A07') return '2年以上';
          return data;
        }
    },{
      name: 'status',
      data: 'status',
        render: function (data, type, row, meta) {
            if (data=='0000') return '创建';
            if (data=='0200') return '已释放(WCS)';
            if (data=='0280') return '任务完成(WCS反馈)';
            if (data=='0880') return '任务结束';
            if (data=='0850') return '任务取消';
            if (data=='AVA') return '可用';
            if (data=='LCK') return '锁定';
        }
    }]
  });


    table.on('click', '.enable', function () {
    var that = this;
    var data = table.row($(this).parents('tr')).data();
    var id = data.id;
    var enabled = data.enabled;
    bootbox.confirm("确定要更新选中的数据吗?", function(resul) {
	if (resul) {
	    $.get(baseUrl + "/enable", {
	      enabled: !enabled,
	      ids: id
	    }, function (res) {
	      if (res) {
	        data.enabled = !enabled;
	        $(that).find("i").removeClass("fa-" + (enabled ? "check-" : "") + "square-o").addClass("fa-" + (!enabled ? "check-" : "") + "square-o");
	        toastr.info('操作成功!');
	      }
	
	    });
	}});   
  });

  //导出 动态组织form提交
  $(".btn.export").on("click", function (e) {
	$("#exportForm .param").remove();
	var $frm = $("#exportForm");
　　　var array = $('.search-form').serializeArray();
　　　for (i = 0, length = array.length; i < length; i++) {
	　　　key = array[i].name;
		value = array[i].value;
		$frm.append($('<input class="param" type="hidden" name = "' + key + '" value = "' + value + '" />')); 
	}
	var params = table.ajax.params();
	$frm.append($('<input class="param" type="hidden" name="input" value = \'' + JSON.stringify(params) + '\' />')); 
	$frm.submit();
	// 阻止默认行为
	e.preventDefault();
	return false;  
  });
  
  $('.search-form').on("submit", function (e) {
    table.draw();
    //阻止表单submit
    return false;
  });

});
